<?php
/**
 * Script para administrar a los integrantes de la orquesta filantropica
 * @author Sahib J. Leo
 */
require '../../config.php';
require PATH_ADMIN . 'session.php';
require PATH . 'classes/ofj-orm/OrquestaCategoria.php';
require PATH . 'classes/ofj-orm/OrquestaSubCategoria.php';
require PATH . 'classes/ofj-orm/OrquestaIntegrante.php';

define('MENU_ACTIVE', 'orquesta');

$css_arr = array(
  'orquesta/orquesta.css'
);
require PATH . 'admin/layout/header.php';
?>
<div class="container">
  <div class="row">
    <div class="span3">
      <div class="well">
        Categorias:
        <ul>
          <?php
          foreach(OrquestaCategoria::instance()->find()
            as $OrquestaCategoria):
          ?>
          <li>
            <a
              href="orquesta/?categoria_id=<?php echo $OrquestaCategoria->id?>"><?php
              echo $OrquestaCategoria->nombre
            ?></a>
            <ul>
              <?php
              foreach($OrquestaCategoria->getOrquestaSubCategorias()
                as $OrquestaSubCategoria):
              ?>
              <li>
                <a
                  href="orquesta/?sub_categoria_id=<?php
                    echo $OrquestaSubCategoria->id
                  ?>"><?php echo $OrquestaSubCategoria->nombre ?></a></li>
              <?php
              endforeach;
              /* END: sub-categorias */
              ?>
            </ul>
            <!-- // Lista sub categorias -->
          </li>
          <?php
          endforeach;
          /* END: Categorias */
          ?>
        </ul>
        <!-- // lista categorias -->
      </div>
      <!-- // .well -->
    </div>
    <!-- // .span3 (tree) -->
    <div class="span9">
      <div class="well">
        <a href="orquesta/integrante.php" class="btn btn-primary">
          <i class="icon-user icon-white"></i>
          Agregar integrante
        </a>
        <a href="orquesta/directores/" class="btn">
          <i class="icon-eye-open"></i>
          Ver directores
        </a>
      </div>

      <?php
      /*
       * Mostrar ruta de "categoria / sub categoria"
       */
      $categoria_id         = 0;
      $sub_categoria_id     = 0;
      $OrquestaCategoria    = false;
      $OrquestaSubCategoria = false;
      
      if( isset($_GET['sub_categoria_id']) ){
        $sub_categoria_id = (int)$_GET['sub_categoria_id'];
      }

      if( isset($_GET['categoria_id']) ){
        $categoria_id = (int)$_GET['categoria_id'];
      }

      if( $categoria_id > 0 ){
        $OrquestaCategoria = OrquestaCategoria::instance()->findById($categoria_id);
      }

      if( $sub_categoria_id > 0 ){
        $OrquestaSubCategoria = OrquestaSubCategoria::instance()->findById(
          $sub_categoria_id);
        if(!$OrquestaCategoria){
          $OrquestaCategoria = $OrquestaSubCategoria->getOrquestaCategoria();
        }
      }

      if($OrquestaCategoria):
      ?>
      <div id="path">
        <a href="#"><?php echo $OrquestaCategoria->nombre ?></a>
      <?php
        if($OrquestaSubCategoria):
        ?>
          &raquo; <a href="#"><?php echo $OrquestaSubCategoria->nombre ?></a>
        <?php
        endif;
        ?>
      </div>
      <?php
      endif;
      ?>


      <table class="table table-bordered table-striped">
        <thead>
          <tr>
            <th class="col_integrante">Integrante</th>
            <th class="col_categoria">Categoria</th>
            <th class="col_sub_categoria">Sub categoria</th>
            <th>Editar</th>
          </tr>
        </thead>
        <tbody>
          <?php
          $criteria = array(
            'where'     => '`orquesta_categoria_id` IS NOT NULL',
            'arguments' => array()
          );
          
          if( $categoria_id > 0 ){
            $criteria['where'] .= ' AND `orquesta_categoria_id`=:orquesta_categoria_id';
            $criteria['arguments'][':orquesta_categoria_id'] = $categoria_id;
          }

          if( $sub_categoria_id > 0 ){
            $criteria['where'] .= ' AND `orquesta_sub_categoria_id`=:orquesta_sub_categoria_id';
            $criteria['arguments'][':orquesta_sub_categoria_id']
              = $sub_categoria_id;
          }

          // Configurar paginado
          $integrantes_per_page = 10;
          $page = isset($_GET['page']) ? $_GET['page'] : 1;
          try {
            $total_pages = ceil(OrquestaIntegrante::instance()->count($criteria)
              / $integrantes_per_page);
          } catch (SahORMException $e) {
            die('Ocurrió un error al obtener el número de integrantes ('
              . $e->getSqlError() . ')');
          }

          // Obtener lista de integrantes
          $criteria['order_by'] = "CONCAT(nombre,' ',apellidos) ASC";
          $criteria['limit']    = $integrantes_per_page;
          $criteria['skip']     = ($page - 1) * $integrantes_per_page;
          
          try {
            $integrantes = OrquestaIntegrante::instance()->find($criteria);
          } catch (SahORMException $e) {
            die('Ocurrió un error al obtener el número de integrantes ('
              . $e->getSqlError() . ')');
          }

          if( count($integrantes) == 0 ):
          ?>
          <tr>
            <td colspan="5">Sin integrantes.</td>
          </tr>
          <?php
          else:
            foreach($integrantes as $Integrante):
          ?>
          <tr id="row_integrante_<?php echo $Integrante->id ?>">
            <td><?php echo $Integrante->nombre, ' ', $Integrante->apellidos ?></td>
            <td class="center"><a href="orquesta/?categoria_id=<?php
              echo $Integrante->getOrquestaCategoria()->id
              ?>"><?php
              echo $Integrante->getOrquestaCategoria()->nombre
            ?></a></td>
            <td class="center"><a href="orquesta/?sub_categoria_id=<?php
              echo $Integrante->getOrquestaSubCategoria()->id
              ?>"><?php
              echo $Integrante->getOrquestaSubCategoria()->nombre
            ?></a></td>
            <td>
              <div class="btn-toolbar">
                <div class="btn-group">
                  <a href="orquesta/integrante.php?id=<?php
                    echo $Integrante->id
                  ?>" class="btn"><i class="icon-edit"></i></a>
                  <a href="#" class="btn btn-danger dropdown-toggle"
                    data-toggle="dropdown">
                    <i class="icon-trash icon-white"></i>
                    <span class="caret"></span>
                  </a>
                  <ul class="dropdown-menu">
                    <li class="dropdown-menu-title">¿Confirma borrar?</li>
                    <li><a href="#" data-delete="<?php
                      echo $Integrante->id
                    ?>">Sí, borrar.</a></li>
                    <li><a href="javascript:;">No.</a></li>
                  </ul>
                </div>
              </div>
            </td>
          </tr>
          <?php
            endforeach;
          endif;
          ?>
        </tbody>
      </table>
    </div>
    <!-- // .span9 -->
  </div>
  <!-- // .row -->
</div>
<!-- // .container -->
<?php
$js_arr = array(
  'bootstrap-dropdown.js',
  'orquesta/orquesta.js'
);
require PATH . 'admin/layout/footer.php';
?>